<?php

// 创建异步TCP客户端
$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);

// 注册连接成功的回调函数
$client->on("connect", function($cli) {
    $cli->send("hello world");
});

// 注册数据接收回调函数
$client->on("receive", function($cli, $data) {
    echo "Received: $data\n";
});

// 注册连接失败的回调函数
$client->on("error", function($cli) {
    echo "Connect Error\n";
});

// 注册关闭的回调函数
$client->on("close", function($cli) {
    echo "Connection close\n";
});


// 发起异步TCP连接
// 第3个参数是超时时间，单位为秒
$client->connect('127.0.0.1', 9501, 10);